package com.lcc.lynx.jdbc.pojo;

import com.fasterxml.jackson.annotation.JsonIgnore;

import java.io.Serializable;
import java.util.Map;

/**
 * @author lcc
 * @date 2024/12/3 15:12
 */
public class TempParam implements Serializable {

    private static final long serialVersionUID = 1L;

    private ParamMap tp;

    /**
     * 获取临时参数，不要使用
     * @return  临时参数
     * @deprecated 不建议使用，请在DV对象中添加set方法调用put方法设置临时参数
     * @author lcc
     * @date 2025/2/6 16:27
     */
    @JsonIgnore
    @Deprecated
    public Map<String, Object> getTp() {
        if( tp == null){
            tp = new ParamMap();
        }
        return tp;
    }

    protected Object get(String key){
        return tp == null ? null : tp.get(key);
    }

    protected Map<String, Object> put(String key, Object value) {
        if( tp == null){
            tp = new ParamMap();
        }
        tp.put(key, value);
        return tp;
    }
}

